package br.com.vti.sisp_sicrim.antigo.model;

import java.io.Serializable;
import java.sql.ResultSet;
import java.sql.SQLException;

import br.com.vti.sisp_sicrim.antigo.dao.SiceClienteDAO;

@SuppressWarnings("serial")
public class SiceCliente implements Serializable {

	private String id = "";
	private Integer codigoCliente = 0;
	private String cliente = "";
	private String endereco = "";
	private String bairro = "";
	private String cidade = "";
	private String uf = "";
	private Integer telefone = 0;
	private Long cgc = 0L;
	private Long cpf = 0L;
	private Long inscricaoEstadual = 0L;
	private ResultSet consulta = null;
	private SiceClienteDAO siceClienteDAO = new SiceClienteDAO();

	public SiceCliente() {
		super();
	}

	public SiceCliente(String id, Integer codigoCliente, String cliente, String endereco, String bairro, String cidade, String uf, Integer telefone, Long cgc, Long cpf, Long inscricaoEstadual) {
		super();
		this.id = id;
		this.codigoCliente = codigoCliente;
		this.cliente = cliente;
		this.endereco = endereco;
		this.bairro = bairro;
		this.cidade = cidade;
		this.uf = uf;
		this.telefone = telefone;
		this.cgc = cgc;
		this.cpf = cpf;
		this.inscricaoEstadual = inscricaoEstadual;
	}

	public boolean fimDados() {
		return !(siceClienteDAO.temProximo());
	}

	public void salvarQuebras() {

	}

	public void formataAtributos(ResultSet lista) {

		if (lista == null)
			return;
		try {
			this.id = lista.getString("id");
			this.codigoCliente = lista.getInt("codigoCliente");
			this.cliente = lista.getString("cliente");
			this.endereco = lista.getString("endereco");
			this.bairro = lista.getString("bairro");
			this.cidade = lista.getString("cidade");
			this.uf = lista.getString("uf");
			this.telefone = lista.getInt("telefone");
			this.cgc = lista.getLong("cgc");
			this.cpf = lista.getLong("cpf");
			this.inscricaoEstadual = lista.getLong("inscricaoEstadual");
		} catch (SQLException e) {
		}
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public Integer getCodigoCliente() {
		return codigoCliente;
	}

	public void setCodigoCliente(Integer codigoCliente) {
		this.codigoCliente = codigoCliente;
	}

	public String getCliente() {
		return cliente;
	}

	public void setCliente(String cliente) {
		this.cliente = cliente;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public String getBairro() {
		return bairro;
	}

	public void setBairro(String bairro) {
		this.bairro = bairro;
	}

	public String getCidade() {
		return cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	public String getUf() {
		return uf;
	}

	public void setUf(String uf) {
		this.uf = uf;
	}

	public Integer getTelefone() {
		return telefone;
	}

	public void setTelefone(Integer telefone) {
		this.telefone = telefone;
	}

	public Long getCgc() {
		return cgc;
	}

	public void setCgc(Long cgc) {
		this.cgc = cgc;
	}

	public Long getCpf() {
		return cpf;
	}

	public void setCpf(Long cpf) {
		this.cpf = cpf;
	}

	public Long getInscricaoEstadual() {
		return inscricaoEstadual;
	}

	public void setInscricaoEstadual(Long inscricaoEstadual) {
		this.inscricaoEstadual = inscricaoEstadual;
	}

	public void fecha() {
		siceClienteDAO.fecha();
		consulta = null;
	}

	public long registrosProcessados() {
		return siceClienteDAO.nroRegistro;
	}

	public long totalRegistros() {
		return siceClienteDAO.qtdRegistros;
	}

}
